home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / 3D Class Library / README < prev    next >
Text File  |  1996-06-27  |  3KB  |  95 lines

  1.                   ___                       ___       ___           ___
  2.                  |\__\          ___        /\__\     /\  \         |\__\
  3.                  |:|  |        /\  \      /:/  /    /::\  \        |:|  |
  4.                  |:|  |        \:\  \    /:/  /    /:/\:\  \       |:|  |
  5.                  |:|__|__      /::\__\  /:/  /    /::\ \:\  \      |:|__|__
  6.              ____/::::\__\  __/:/\/__/ /:/__/    /:/\:\ \:\__\ ____/::::\__\
  7.              \::::/~~/~    /\/:/  /    \:\  \    \:\ \:\ \/__/ \::::/~~/~
  8.               ~~|:|~~|     \::/__/      \:\  \    \:\ \:\__\    ~~|:|~~|
  9.                 |:|  |      \:\__\       \:\  \    \:\ \/__/      |:|  |
  10.                 |:|  |       \/__/        \:\__\    \:\__\        |:|  |
  11.                  \|__|                     \/__/     \/__/         \|__|
  12.             
  13.                              G R O U P   P R E S E N T S
  14.                         
  15. 1. Introduction
  16.  
  17.     3D Class Library, is a freeware C++ class library (please read terms of the license 
  18.     agreement) that allows you to make simple real-time 3d graphics applications. The 
  19.     logical and easy-to-use interface provides the powerful features:
  20.     
  21.     - Gouraud shading
  22.     - Free texture mapping
  23.     - Linear radix z-plane sorting
  24.     - Arbitrary light source positioning
  25.     - V3D/ASC file import
  26.     - Load/Save from/into .obj very simple internal format
  27.     - Real-time rotations/transformations
  28.     - Clipping
  29.     
  30.     with more features to come soon (hopefully)! There have been a lot of talks and
  31.     discussions going on both on news groups and #macdev IRC channel about 3d
  32.     rendering engines, so I finally decided to come up with a simple rendering
  33.     engines. So, I opened up the docs Volt gave me - OTM docs, read it very carefully
  34.     and started coding. I should admit that a lot of things aren't done the best
  35.     in my oppinion way, but for what it is, I think it should be a great help to
  36.     all of you mac coders!
  37.  
  38. 2. License agreement
  39.  
  40.     This software "3D Class Library" is provided "as is" and may NOT be 
  41.     used in the following cases:
  42.         
  43.         - For/Width any commercial software without explicit written 
  44.           permission from the author.
  45.         
  46.         - If you use any portions of the source code, make sure to credit
  47.           Xilex Group and OTM groups!
  48.           
  49.         - The author is not responsible in any way of any data losses
  50.           caused by this software.
  51.         
  52.     This software "3D Class Library" may be used (and encouraged):
  53.         
  54.         - In any country of planet earth
  55.         - For any government/military research
  56.         - Cancer/AiDS research
  57.         - Universities/Academical research
  58.         
  59. 3. Internal OBJ file format:
  60.     
  61.     WORD        numPoints;    +0
  62.     WORD        numPolys;    +4
  63.     
  64.     {
  65.         WORD     x;            +0
  66.         WORD    y;            +4
  67.         WORD    z;            +8
  68.     } * numPoints;
  69.     
  70.     {
  71.         WORD     p1;            +0
  72.         WORD     p2;            +4
  73.         WORD    p3;            +8
  74.         WORD    color;        +12
  75.     } * numPolys;
  76.     
  77. 4. Known bugs
  78.     
  79.     * 68K's gouraud poly isn't working too well
  80.     * applyTexture is planar only (for now)
  81.  
  82. 5. Contacting Xilex group
  83.     
  84.     E-mail:     demos@xmission.com or 
  85.                 demos@altair.komkon.com
  86.     
  87.     Location:    University of Utah
  88.                 Salt Lake City
  89.                 Utah 84112
  90.                 
  91.     Interests:    real-time 3D graphics,
  92.                 music synthesis             
  93.                 
  94.     Phone:        (801) 581-7445 (please ask for Dmitry)        
  95.